struct tagTEST
{
	int x;
	int y;
	
	struct
	{
		char a;
		char b;		
	} ele;
	
};

typedef int INT;
typedef struct tagTEST TEST;

int y;

INT add(INT a, INT b)
{
	INT x;
	
	if (x == 0 || y == 0)
		return 0;
		
	x = a + b;
	
	return x + add(a-1, b-1);
}

void main()
{
	int i, sum;
	TEST item;
	
	for (i = 0, item.x = 10, item.y = 10; i < 5; i++)
	{
		sum = sum + add(i, sum);		
		item.ele.a = 20;
		item.ele.b = 20;
	}
}